package com.xbongbong.pro.statistic.service.result;

import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.pro.statistic.result.pojo.ChartResultPojo;
import com.xbongbong.pro.statistic.result.pojo.vo.ChartResultDetailVO;

/**
 * 系统指标
 * @author zcp
 * @date 2019/2/14 10:21
 * @since v1.0
 * @version v1.0
 */
public interface ChartResultSystem {

    /**
     * 系统图表公共接口
     * @param chartResultPojo 请求系统指标接口需要用到的pojo类（内部存系统指标统计时需要的参数）
     * @param chartResultDetailVO 统计需要渲染的图（表---可能同时存在，可能某一个存在）塞入该vo
     * @return java.util.Objects 塞入过统计结果的chartResultDetailVO
     * @throws XbbException
     * @author zcp
     * @date 2019/2/14 10:23
     * @since v1.0
     * @version v1.0
     */
    Object getTarget(ChartResultPojo chartResultPojo, ChartResultDetailVO chartResultDetailVO) throws XbbException;

    /**
     * 统计得到单个数值
     * @param chartResultPojo 请求系统指标接口需要用到的pojo类（内部存系统指标统计时需要的参数）
     * @return java.lang.Object
     * @throws XbbException
     * @author zcp
     * @date 2019/3/28 20:31
     * @since v1.0
     * @version v1.0
     */
    Object getValueTarget(ChartResultPojo chartResultPojo) throws XbbException;
}
